package com.xxx.yuedong.course.db.dao;

import com.xxx.yuedong.course.controller.form.UpdateCourseForm;
import com.xxx.yuedong.course.pojo.Course;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 课程模块DAO层
 *
 * @Author YinXi
 * @Versin 1.0.0
 * @Date 2023/8/11
 */
@Mapper
public interface CoursesDao {
    /**
     * 新增课程
     */
    int insertCourse(Course course);
    /**
     * 根据课程id查询课程信息
     */
    Course selectCourseById(Long id);
    /**
     * 根据传递过来的课程id的个数实现批量删除课程
     */
    int deleteCoursesByIds(Long[] ids);
    /**
     * 根据传递过来的课程id对相应的课程进行更新
     */
    int updateCourseById(UpdateCourseForm form);

    /**
     * 查询文章列表
     */
    List<Course> list();

    /**
     * 根据名称查询课程列表
     */
    List<Course> selectList(String name);
}
